fields = {};

fields["applyPerson"] = "#field6826"; //申请人
fields["applyDays"] = "#field6827";//申请天数
fields["availableDays"] = "#field6828";//剩余天数

jQuery(document).ready(function () {

    checkCustomize = function () {
        var applyDays = jQuery(fields["applyDays"]).val();
        var availableDays = jQuery(fields["availableDays"]).val();

        if (applyDays == "" || applyDays == undefined) {
            window.top.Dialog.alert("未填写申请天数,请填写！");
            return false;
        } else if (availableDays == "" || availableDays == undefined) {
            window.top.Dialog.alert("当前不存在可用年假天数！");
            return false;
        } else if (applyDays > availableDays) {
            window.top.Dialog.alert("当前申请天数大于可用年假天数！");
            return false;
        } else {
            return true;
        }
    }

    // 传统的数据结构可以直接使用js常规的事件，
    // 但是由于 "申请人" 字段是 "浏览按钮"，需要使用 '.bindPropertyChange' 事件（系统提供好的），
    // 监控到 "applyPerson"改变时会自动触发该方法
    jQuery(fields["applyPerson"]).bindPropertyChange(function () {
        var userid = jQuery(fields["applyPerson"]).val();
        // 1:向后台发送申请；2:获取参数、处理、逻辑；3:js赋值
        if (userid != "" && userid != undefined) {
            $.ajax({
                url: "/annual/annual.jsp",  // 发送请求的地址，String类型的参数
                type: "post", // 请求方式，默认为GET，String类型的参数
                data: {
                    "userid": userid
                },
                dataType: 'json',
                success: function (data) {
                    // data = data.eval(data);
                    var status = data.status;
                    var annualDay = data.annualDay;
                    if (status == "001") {
                        window.top.Dialog.alert("当前人员不存在年假，请联系系统管理员，进行添加");
                    } else if (status == "002") {
                        jQuery(fields["availableDays"]).val(annualDay);
                        jQuery(fields["availableDays"]).attr("disabled",true);
                    } else {
                        window.top.Dialog.alert("获取数据错误，请联系管理员，错误码[" + status + "]");
                    }
                },
                error: function () {  //请求失败时被调用的函数
                    alert("加载失败，请联系管理员！")
                }
            });
        }
    });
});